package main

import (
	"fmt"
	"math/rand"
	"time"
)

// 位运算 逻辑运算 算数运算 随机数
func main() {

	//Go 中拥有以下逻辑运算符：==、!=、<、<=、>、>=。
	//它们之所以被称为逻辑运算符是因为它们的运算结果总是为布尔值 bool
	var age1 = 10
	var age2 = 20
	b3 := age2 > age1
	fmt.Println(age1, age2, "age2>age1为", b3)

	//一元运算符 ++（递增）和 --（递减）
	//二元运算符有 +、-、* 和 /  / 对于整数运算而言，结果依旧为整数

	//随机数
	for i := 0; i < 10; i++ {
		a := rand.Int() //随机生成整数
		fmt.Printf("%d\n", a)
	}

	for i := 0; i < 10; i++ {
		a := rand.Intn(10) //随机生成0-10-1以内的整数
		fmt.Printf("%d\n", a)
	}

	nanosecond := int64(time.Now().Nanosecond())
	rand.Seed(nanosecond)
	for i := 0; i < 10; i++ {
		fmt.Printf("%2.2f / ", 100*rand.Float32())
	}
}
